body {
    font-family: Arial, sans-serif;
}

header {
    background-image: url('header-bg.jpg');
    background-size: cover;
    background-position: center;
    color: white;
    text-align: center;
    padding: 100px 0;
}

header h1 {
    font-size: 3rem;
}

header p {
    font-size: 1.25rem;
}

.section {
    padding: 50px 0;
}

.bg-light {
    background-color: #f8f9fa !important;
}

footer {
    background-color: #343a40;
    color: white;
    padding: 20px 0;
}

.social-icons a {
    font-size: 1.5rem;
}

body {
    font-family: Arial, sans-serif;
}

section {
    padding: 50px 0;
}

h2 {
    font-size: 3rem;
}

p.h1 {
    font-size: 2rem;
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

.rounded-circle {
    border-radius: 50%;
}

@media (max-width: 768px) {
    .d-none.d-md-block {
        display: none !important;
    }
}
body {
    font-family: Arial, sans-serif;
}

section {
    padding: 50px 0;
}

h2 {
    font-size: 3rem;
}

p.h1 {
    font-size: 2rem;
}

.wave-container {
    position: relative;
    width: 100%;
    max-width: 600px;
    height: auto;
    overflow: hidden;
    display: flex;
    justify-content: center;
}

.wave-image {
    width: 100%;
    height: auto;
    clip-path: path("M 0 160 C 40 120 80 0 200 0 C 320 0 280 120 400 160 C 520 200 480 40 600 40 C 720 40 680 160 800 160 C 920 160 880 80 1000 80 C 1120 80 1080 160 1200 160 C 1320 160 1280 120 1440 160 L 1440 320 L 0 320 Z");
}

.image-img.has-aspect-ratio {
    mask-position: center;
    -webkit-mask-position: center;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
}
.image-img {
    display: block;
    mask-image: var(--geometry-mask-image);
    -webkit-mask-image: var(--geometry-mask-image);
    width: 100%;
}
.image-geometry-brokenrock-1 {
    --geometry-mask-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2082.18%2082.28%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M72.49%2C59.85a9.07%2C9.07%2C0%2C0%2C1%2C3-6.75%2C19%2C19%2C0%2C0%2C0%2C6.62-15.72c0-.55-.11-1.1-.18-1.65A41.17%2C41.17%2C0%2C0%2C0%2C45.67.25%2C41.66%2C41.66%2C0%2C0%2C0%2C40.12%2C0%2C12.06%2C12.06%2C0%2C0%2C0%2C28.43%2C10.86c-.06.6-.14%2C1.18-.25%2C1.81a20%2C20%2C0%2C0%2C1-13.4%2C15.64%2C24%2C24%2C0%2C0%2C1-4.1%2C1A12.14%2C12.14%2C0%2C0%2C0%2C0%2C41.08a44.09%2C44.09%2C0%2C0%2C0%2C1.4%2C11A39.55%2C39.55%2C0%2C0%2C0%2C26.94%2C79.9c17.74%2C6%2C34.67.2%2C45-11.52a5.49%2C5.49%2C0%2C0%2C0%2C1-5.49A9%2C9%2C0%2C0%2C1%2C72.49%2C59.85Z%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fsvg%3E);
}
img {
    display: inline-block;
    max-width: 100%;
}
*, :after, :before {
    box-sizing: inherit;
}
user agent stylesheet
img {
    overflow-clip-margin: content-box;
    overflow: clip;
}
style attribute {
    padding-bottom: 100%;
    width: 100%;
    --image-img-grid-v-align: top;
}
style attribute {
    --margin-top: 0px;
    --margin-bottom: 4px;
    --margin-left: 0px;
    --margin-right: 0px;
}
style attribute {
    --grid-column-spacing-unit: 4px;
    --grid-column-vertical-spacing: 8px;
}
style attribute {
    --grid-row-no-full-width: 960px;
    --grid-row-spacing-unit: 4px;
    --grid-row-top-level-padding: 16px;
    --grid-row-top-level-padding-lg: 12px;
}
style attribute {
    padding-top: 16px;
    padding-bottom: 16px;
    --grid-row-no-full-width: 960px;
    --grid-row-spacing-unit: 4px;
    --grid-row-top-level-padding: 16px;
    --grid-row-top-level-padding-lg: 12px;
}
style attribute {
    --heading-color-h1: #2b4359;
    --font-family-h1: Poppins;
    --font-size-h1: 40px;
    --font-weight-h1: normal;
    --word-wrap-h1: break-word;
    --overflow-wrap-h1: break-word;
    --font-style-h1: normal;
    --text-decoration-h1: none;
    --heading-color-h2: #2b4359;
    --font-family-h2: Poppins;
    --font-size-h2: 33px;
    --font-weight-h2: normal;
    --word-wrap-h2: break-word;
    --overflow-wrap-h2: break-word;
    --font-style-h2: normal;
    --text-decoration-h2: none;
    --heading-color-h3: #2b4359;
    --font-family-h3: Poppins;
    --font-size-h3: 28px;
    --font-weight-h3: normal;
    --word-wrap-h3: break-word;
    --overflow-wrap-h3: break-word;
    --font-style-h3: normal;
    --text-decoration-h3: none;
    --heading-color-h4: #2b4359;
    --font-family-h4: Poppins;
    --font-size-h4: 23px;
    --font-weight-h4: normal;
    --word-wrap-h4: break-word;
    --overflow-wrap-h4: break-word;
    --font-style-h4: normal;
    --text-decoration-h4: none;
    --heading-color-h5: #514747;
    --font-family-h5: Poppins;
    --font-size-h5: 19px;
    --font-weight-h5: normal;
    --word-wrap-h5: break-word;
    --overflow-wrap-h5: break-word;
    --font-style-h5: normal;
    --text-decoration-h5: none;
    --heading-color-h6: #514747;
    --font-family-h6: Poppins;
    --font-size-h6: 16px;
    --font-weight-h6: normal;
    --word-wrap-h6: break-word;
    --overflow-wrap-h6: break-word;
    --font-style-h6: normal;
    --text-decoration-h6: none;
    --text-container-color: #514747;
    --text-container-anchor-color: #2b4359;
/* Show All Properties (7 more) */
}
style attribute {
    --page-background-color: #efefef;
    --page-color: #514747;
    --theme-fonts-pair-body-sizes-large-body-size: 18px;
    --theme-fonts-pair-body-sizes-large-button-size: 18px;
    --theme-fonts-pair-body-sizes-small-body-size: 14px;
    --theme-fonts-pair-body-sizes-small-button-size: 14px;
    --theme-fonts-pair-body-sizes-medium-body-size: 16px;
    --theme-fonts-pair-body-sizes-medium-button-size: 16px;
    --theme-fonts-pair-body-family: Poppins;
    --theme-fonts-pair-heading-sizes-large-h1-size: 45px;
    --theme-fonts-pair-heading-sizes-large-h2-size: 37px;
    --theme-fonts-pair-heading-sizes-large-h3-size: 31px;
    --theme-fonts-pair-heading-sizes-large-h4-size: 26px;
    --theme-fonts-pair-heading-sizes-large-h5-size: 22px;
    --theme-fonts-pair-heading-sizes-large-h6-size: 18px;
    --theme-fonts-pair-heading-sizes-small-h1-size: 35px;
    --theme-fonts-pair-heading-sizes-small-h2-size: 29px;
    --theme-fonts-pair-heading-sizes-small-h3-size: 24px;
    --theme-fonts-pair-heading-sizes-small-h4-size: 20px;
    --theme-fonts-pair-heading-sizes-small-h5-size: 16px;
    --theme-fonts-pair-heading-sizes-small-h6-size: 14px;
    --theme-fonts-pair-heading-sizes-medium-h1-size: 40px;
    --theme-fonts-pair-heading-sizes-medium-h2-size: 33px;
    --theme-fonts-pair-heading-sizes-medium-h3-size: 28px;
    --theme-fonts-pair-heading-sizes-medium-h4-size: 23px;
    --theme-fonts-pair-heading-sizes-medium-h5-size: 19px;
    --theme-fonts-pair-heading-sizes-medium-h6-size: 16px;
    --theme-fonts-pair-heading-family: Poppins;
    --theme-fonts-sizeType: medium;
    --theme-colors-palette-dark: #514747;
    --theme-colors-palette-type: custom;
    --theme-colors-palette-light: #efefef;
    --theme-colors-palette-accent1: #2b4359;
    --theme-colors-palette-accent2: #3976df;
    --theme-colors-palette-accent3: #bc3a55;
    --theme-colors-contrast: high;
    --theme-colors-variation: 2px;
    --theme-colors-luminosity: light;
    --theme-colors-availablePalettes-0-dark: #514747;
    --theme-colors-availablePalettes-0-type: custom;
    --theme-colors-availablePalettes-0-light: #efefef;
    --theme-colors-availablePalettes-0-accent1: #2b4359;
    --theme-colors-availablePalettes-0-accent2: #3976df;
    --theme-colors-availablePalettes-0-accent3: #bc3a55;
    --theme-spacing-type: small;
    --theme-spacing-unit: 4px;
    --theme-spacing-units-large: 16px;
    --theme-spacing-units-small: 4px;
    --theme-spacing-units-medium: 8px;
    --theme-geometry-set-name: perspectives;
/* Show All Properties (122 more) */
}
.page-root {
    background-color: var(--page-background-color);
    color: var(--website-theme-color);
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    position: relative;
    z-index: 1;
}
html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-sizing: border-box;
}
*, :after, :before {
    box-sizing: inherit;
}
*, :after, :before {
    box-sizing: inherit;
}
